package fr.afcepf.ai85.gepeto.managedBean;


import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import fr.afcepf.ai85.ent.Connexion;
import fr.afcepf.ai85.ent.Eleve;
import fr.afcepf.ai85.gepeto.service.ServiceConnexion;
import fr.afcepf.ai85.gepeto.service.ServiceEleveHib;
import fr.afcepf.ai85.gepeto.service.ServiceInscriptionEcole;


@ManagedBean (name="mbConnexion")
@SessionScoped
public class BeanConnexion {
   
    private String leLogin;
    private String leMotDePasse;
    public Integer idEl;
    private String message="";
    public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public Integer getIdEl()
    {
        return idEl;
    }

    public void setIdEl(Integer idEl)
    {
        this.idEl = idEl;
    }


    ServiceEleveHib seh = new ServiceEleveHib();
    ServiceInscriptionEcole sei=new ServiceInscriptionEcole();
    Eleve el = seh.rechercherEleveByNomConnexion(leLogin);

   

   
    private Connexion laConnexion;
   
    public Connexion getLaConnexion() {
        return laConnexion;
    }

    public void setLaConnexion(Connexion laConnexion) {
        this.laConnexion = laConnexion;
    }

    public String getLeLogin() {
        return leLogin;
    }

    public void setLeLogin(String leLogin) {
        this.leLogin = leLogin;
    }

    public String getLeMotDePasse() {
        return leMotDePasse;
    }

    public void setLeMotDePasse(String leMotDePasse) {
        this.leMotDePasse = leMotDePasse;
    }
   


   
    public String identifierUser(){
       
        System.out.println("IdentifierUser(), log: " + leLogin + ", pass: " + leMotDePasse);
       
        String forward="";
        Integer typeConnexion=100;  //100 n'existe pas->permet de rester sur la page accueil
       
//        laConnexion =ServiceConnexion.rechercherConnexionById(leLogin, leMotDePasse);
       
       
       
   
        if (leLogin!="" && leMotDePasse!=""){
            laConnexion =ServiceConnexion.rechercherConnexionById(leLogin, leMotDePasse);
            typeConnexion=laConnexion.getTypeConnexion().getIdTypeConnexion();
            }
            switch(typeConnexion){
             case 1: forward="/mairie/ficheEnfant.xhtml?faces-redirect=true";  break;
             case 2: forward="/famille/accueil.xhtml?faces-redirect=true";break;
             case 3: forward="/mairie/accueil.xhtml?faces-redirect=true"; break;
             case 4:
             case 5:
             case 6:
             case 7:
             case 8:
             case 9:
             case 10:
             case 11:
             case 12:
             case 13:
             case 14:
             case 15:
             case 16:
             case 17:
             case 18: forward="/mairie/pointage.xhtml?faces-redirect=true";break;
             default:
                 forward="/faces/index.xhtml";break;
            }
   
       
        return forward;
       
    }
   
   

    public String deconnexion(){
    	leLogin="";
    	leMotDePasse="";
        return "/faces/index.xhtml";
    }
}
